package util;


import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

/**
 * @author stevens
 * 
 */

public class FacesUtil {

	// INFO

	public static void mensInfo(String msg) {
		mensInfo(null, msg);
	}

	public static void mensInfo(String id, String msg) {
		message(id, msg, FacesMessage.SEVERITY_INFO);
	}
	
	public static void mensInfo(List<String> msg) {
		String erro = "";
		for(String mensagem: msg){
			erro +=mensagem+"\n";
		}
		mensInfo(null, erro);
	}

	public static void mensInfo(String id, List<String> msg) {
		String erro = "";
		for(String mensagem: msg){
			erro +=mensagem+"\n";
		}
		message(id, erro, FacesMessage.SEVERITY_INFO);
	}

	// ERRO

	public static void mensErro(String msg) {
		mensErro(null, msg);
	}

	public static void mensErro(String id, String msg) {
		message(id, msg, FacesMessage.SEVERITY_ERROR);
	}
	
	public static void mensErro(List<String> msg) {
		String erro = "";
		for(String mensagem: msg){
			erro +=mensagem+"\n";
		}
		mensErro(null, erro);
	}

	public static void mensErro(String id, List<String> msg) {
		String erro = "";
		for(String mensagem: msg){
			erro +=mensagem+"\n";
		}
		message(id, erro, FacesMessage.SEVERITY_ERROR);
	}

	private static void message(String id, String msg, FacesMessage.Severity severity) {
		FacesContext.getCurrentInstance().addMessage(id, new FacesMessage(severity, msg, null));
	}
}
